package com.yum.ms.config;

import org.springframework.amqp.core.*;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.util.HashMap;
import java.util.Map;

/**
 * @author Yum
 * @version 1.0
 *  Header模式
 */
//@Configuration
//public class MQHeadersConfig {
//    public static final String QUEUE01 = "queue_header01";
//    public static final String QUEUE02 = "queue_header02";
//    public static final String EXCHANGE = "headersExchange";
//
//
//    @Bean
//    public Queue queue01() {
//        return new Queue(QUEUE01);
//    }
//
//    @Bean
//    public Queue queue02() {
//        return new Queue(QUEUE02);
//    }
//
//    // 交换机
//    @Bean
//    public HeadersExchange headersExchange() {
//        return new HeadersExchange(EXCHANGE);
//    }
//
//    // 将队列绑定到交换机上
//    @Bean
//    public Binding binding01() {
//        // whereAny 任意一个键值对满足
//        Map<String,Object> map = new HashMap();
//        map.put("color","red");
//        map.put("speed","low");
//        return BindingBuilder.bind(queue01()).to(headersExchange()).whereAny(map).match();
//    }
//
//    // 将队列绑定到交换机上
//    @Bean
//    public Binding binding02() {
//        // whereAll 所有键值对满足
//        Map<String,Object> map = new HashMap();
//        map.put("color","red");
//        map.put("speed","fast");
//        return BindingBuilder.bind(queue02()).to(headersExchange()).whereAll(map).match();
//    }
//}
